home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 05.zip / BS1 part 5 / SASC_6.0_Disk_4.adf / Compiler_Headers / Include / clib / utility_protos.h < prev    next >
C/C++ Source or Header  |  1992-07-30  |  2KB  |  63 lines

  1. #ifndef  CLIB_UTILITY_PROTOS_H
  2. #define  CLIB_UTILITY_PROTOS_H
  3. /*
  4. **    $Filename: clib/utility_protos.h $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.6 $
  7. **    $Date: 91/02/13 $
  8. **
  9. **    C prototypes. For use with 32 bit integers only.
  10. **
  11. **    (C) Copyright 1990-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. */
  14. #ifndef  UTILITY_TAGITEM_H
  15. #include <utility/tagitem.h>
  16. #endif
  17. #ifndef  UTILITY_DATE_H
  18. #include <utility/date.h>
  19. #endif
  20. #ifndef  UTILITY_HOOKS_H
  21. #include <utility/hooks.h>
  22. #endif
  23. /* *** TagItem FUNCTIONS *** */
  24. struct TagItem *FindTagItem( Tag tagVal, struct TagItem *tagList );
  25. ULONG GetTagData( Tag tagVal, unsigned long defaultVal,
  26.     struct TagItem *tagList );
  27. ULONG PackBoolTags( unsigned long initialFlags, struct TagItem *tagList,
  28.     struct TagItem *boolMap );
  29. struct TagItem *NextTagItem( struct TagItem **tagListPtr );
  30. void FilterTagChanges( struct TagItem *newTagList, struct TagItem *oldTagList,
  31.     long apply );
  32. void MapTags( struct TagItem *tagList, struct TagItem *mapList,
  33.     long includeMiss );
  34. struct TagItem *AllocateTagItems( unsigned long numItems );
  35. struct TagItem *CloneTagItems( struct TagItem *tagList );
  36. void FreeTagItems( struct TagItem *tagList );
  37. void RefreshTagItemClones( struct TagItem *cloneList,
  38.     struct TagItem *origList );
  39. BOOL TagInArray( Tag tagVal, Tag *tagArray );
  40. LONG FilterTagItems( struct TagItem *tagList, Tag *filterArray, long logic );
  41.  
  42. /* *** HOOK FUNCTIONS *** * */
  43. ULONG CallHookPkt( struct Hook *hook, APTR object, APTR paramPacket );
  44.  
  45. /* *** DATE FUNCTIONS *** * */
  46. void Amiga2Date( unsigned long amigaTime, struct ClockData *date );
  47. ULONG Date2Amiga( struct ClockData *date );
  48. ULONG CheckDate( struct ClockData *date );
  49.  
  50. /* *** 32 BIT MATH FUNCTIONS *** * */
  51. LONG SMult32( long factor1, long factor2 );
  52. ULONG UMult32( unsigned long factor1, unsigned long factor2 );
  53. /* NOTE: Quotient:Remainder returned in d0:d1 */
  54. LONG SDivMod32( long dividend, long divisor );
  55. ULONG UDivMod32( unsigned long dividend, unsigned long divisor );
  56.  
  57. /* *** International string routines *** */
  58. LONG Stricmp( UBYTE *string1, UBYTE *string2 );
  59. LONG Strnicmp( UBYTE *string1, UBYTE *string2, long length );
  60. UBYTE ToUpper( unsigned long character );
  61. UBYTE ToLower( unsigned long character );
  62. #endif     /* CLIB_UTILITY_PROTOS_H */
  63.